package com.bdqn.mapper;

import com.bdqn.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户管理模块功能数据访问接口
 *
 * @author LILIBO
 * @since 2021-05-14
 */
public interface SysUserMapper {

    /**
     * 分页查询用户列表
     */
    public List<SysUser> selectPageList(@Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize,
                                        @Param("realName") String realName, @Param("roleId") Integer roleId);

    /**
     * 查询总记录数
     */
    public int count( @Param("realName") String realName,@Param("roleId") Integer roleId);

    /**
     * 根据账号和密码查询用户
     */
    public SysUser getUser(@Param("account")String account,@Param("password")String password);

    /**
     * 增加用户
     */
    public int add(SysUser user);

    /**
     * 修改用户
     */
    public int update(SysUser user);

    /**
     * 修改用户密码
     */
    public int upPWD(@Param("id") Integer id,@Param("password") String password);

    /**
     * 删除用户
     */
    public int deleteUserById(@Param("id") Integer id);

    /**
     * 根据ID查询用户信息
     */
    SysUser getId(@Param("id") Integer id);

    /**
     * 根据账号查用户
     */
    SysUser getAccount(String account);
}